package 策略模式.second;

/**
 * 所有鸭子的超类
 * @author xuanjian
 * 此版本使用了继承,和接口
 * 无法重复使用代码，相当于每类鸭子都要写自己fly和quack方法
 */
public abstract class Duck {

	public void swim() {
		System.out.println("游泳：所有鸭子都会游泳。");
	}
	
	abstract void display();//鸭子外观不一样
	
	abstract void type();//鸭子种类

	public void test(){
		System.out.println("--------------------");
		type();
		display();
		swim();
		System.out.println("--------------------");
	}
}
